const express = require('express');
const router = express.Router();
const Users = require('../../../../controller/user/users-controller');

/**
 * 更新用户信息
 * @route POST /api/public/web/user/update
 * @group 用户管理 - 更新
 * @param {string} id - 主键
 * @param {string} userId - 用户名
 * @param {number} sex - 性别
 * @param {string} slogan - 格言
 * @param {string} eMail - 邮箱
 * @param {string} phoneNumber - 手机号
 * @param {string} password - 密码
 * @param {string} verificationCode - 验证码
 * @param {string} state - 状态
 * @param {string} roleName - 角色
 * 
*/
router.post('/update', Users.update);

/**
 * 更新用户邮箱
 * @route POST /api/public/web/user/resetEmail
 * @group 用户管理 - 更新用户邮箱
 * @param {string} id - 主键
 * @param {string} eMail - 邮箱
 * @param {string} password - 密码
 * @param {string} verificationCode - 验证码
 * 
*/
router.post('/resetEmail', Users.resetEmail);

/**
 * 重置用户密码
 * @route POST /api/public/web/user/resetPassword
 * @group 用户管理 - 重置密码
 * @param {string} id - 主键
 * @param {string} eMail - 邮箱
 * @param {string} phoneNumber - 手机号
 * @param {string} password - 密码
 * @param {string} verificationCode - 验证码
 * @returns {object} 200 - null
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/resetPassword', Users.resetPassword);

module.exports = router;